//package test;
//
//import java.io.UnsupportedEncodingException;
//import java.util.List;
//
//import com.zjys.mac.bean.Union;
//import com.zjys.mac.communicate.CommWithServer;
//import com.zjys.mac.xml.XstreamXML;
//
//public class UnionEsscAPI {
//	private int longOrShortConn = 0;
//	private Head h = new Head();
//	private List<String> ipList;
//	private List<Integer> portList;
//	private int timeout = 5;
//	private int connNum = 30;
//
//	public UnionEsscAPI(List<String> ipList, List<Integer> portList,
//			int timeout, String sysID, String appID) {
//		this.ipList = ipList;
//		// this.ipList = ipList;
//		this.portList = portList;
//		this.timeout = timeout;
//		h.setSysID(sysID);
//		h.setAppID(appID);
//		this.connNum = 1;
//		this.setLongOrShortConn(0);
////		XstreamXML.registXstream(Union.class, Head.class, Body.class);
//	}
//
//	public UnionEsscAPI(List<String> ipList, List<Integer> portList,
//			int timeout, String sysID, String appID, String tlvOrXmlflag) {
//		this.ipList = ipList;
//		// this.ipList = ipList;
//		this.portList = portList;
//		this.timeout = timeout;
//		h.setSysID(sysID);
//		h.setAppID(appID);
//		this.connNum = 1;
//		this.setLongOrShortConn(0);
//		if ("1".equals(tlvOrXmlflag)) {
////			UnionUtil.tlvOrXmlflag = 1;
//		} else {
////			UnionUtil.tlvOrXmlflag = 0;
//		}
////		XstreamXML.registXstream(Union.class, Head.class, Body.class);
//	}
//
//	public void UnionSetMsgHeadLen(int msgHeadLen) {
////		UnionStr.msgHeadLen = msgHeadLen;
//	}
//
//	public UnionEsscAPI(List<String> ipList, List<Integer> portList,
//			int timeout, String sysID, String appID, int connNum) {
//		this.ipList = ipList;
//		// this.ipList = ipList;
//		this.portList = portList;
//		this.timeout = timeout;
//		h.setSysID(sysID);
//		h.setAppID(appID);
//		this.setLongOrShortConn(1);
//		if (connNum > 300)
//			this.connNum = 300;
//		else
//			this.connNum = connNum;
////		XstreamXML.registXstream(Union.class, Head.class, Body.class);
//	}
//
//	public UnionEsscAPI(List<String> ipList, List<Integer> portList,
//			int timeout, String sysID, String appID, int connNum,
//			String tlvOrXmlflag) {
//		this.ipList = ipList;
//		// this.ipList = ipList;
//		this.portList = portList;
//		this.timeout = timeout;
//		h.setSysID(sysID);
//		h.setAppID(appID);
//		this.setLongOrShortConn(1);
//		if (connNum > 300)
//			this.connNum = 300;
//		else
//			this.connNum = connNum;
//		if ("1".equals(tlvOrXmlflag)) {
//			UnionUtil.tlvOrXmlflag = 1;
//		} else {
//			UnionUtil.tlvOrXmlflag = 0;
//		}
//		XstreamXML.registXstream(Union.class, Head.class, Body.class);
//	}
//
//	public int getLongOrShortConn() {
//		return longOrShortConn;
//	}
//
//	public void setLongOrShortConn(int longOrShortConn) {
//		this.longOrShortConn = longOrShortConn;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE100(String hsmIpAddr) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		if (hsmIpAddr == null || hsmIpAddr.equals("")) {
//			transInfo.setLog(UnionStr.getCurrentTimeBuf() + " "
//					+ UnionStr.getThreadid() + "::hsmIpAddr");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//
//		Body b = new Body();
//		b.setHsmIP(hsmIpAddr);
//
//		h.setServiceCode("E100");
//
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//
//		if (transInfo.getIsSuccess() == 0)
//			transInfo
//					.setLog(UnionStr.getCurrentTimeBuf() + " "
//							+ UnionStr.getThreadid()
//							+ "::����unionAPIServiceE100���?hsmIpAddr="
//							+ hsmIpAddr + "\n");
//		return transInfo;
//	}
//
//	public TUnionTransInfo unionAPIServiceE101(String hsmCmdReq,
//			String ascFlag, int lenOfMsgHead) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		if (hsmCmdReq == null || hsmCmdReq.equals("")) {
//			transInfo.setLog(UnionStr.getCurrentTimeBuf() + " "
//					+ UnionStr.getThreadid() + "::hsmCmdReq");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//
//		Body b = new Body();
//		b.setHsmCmdReq(hsmCmdReq);
//		b.setAscFlag(ascFlag);
//		b.setLenOfMsgHead(String.valueOf(lenOfMsgHead));
//
//		h.setServiceCode("E101");
//
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//
//		if (transInfo.getIsSuccess() == 0)
//			transInfo
//					.setLog(UnionStr.getCurrentTimeBuf() + " "
//							+ UnionStr.getThreadid()
//							+ "::����unionAPIServiceE101���?hsmCmdReq="
//							+ hsmCmdReq + "\n");
//
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE110(String keyName, String keyGroup,
//			String algorithmID, String keyType, int keyLen, int updateKeyFlag,
//			int oldVersionKeyIsUsed, int inputFlag, int outputFlag,
//			int effectiveDays, int enabled, int activeDate,
//			String keyApplyPlatform, String keyDistributePlatform, int mode,
//			int exportFlag, int exportLmkKey, String protectKey) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (algorithmID == null || algorithmID.equals("")) {
//			transInfo.setLog("algorithmID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAlgorithmID(algorithmID);
//		}
//		if (keyGroup == null || keyGroup.equals("")) {
//			transInfo.setLog("keyGroup");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyGroup(keyGroup);
//		}
//		if (keyType == null || keyType.equals("")) {
//			transInfo.setLog("keyType");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyType(keyType);
//		}
//		if (keyLen <= 0) {
//			transInfo.setLog("keyLenС����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyLen(keyLen + "");
//		}
//		b.setUpdateKeyFlag(updateKeyFlag + "");
//		b.setOldVersionKeyIsUsed(oldVersionKeyIsUsed + "");
//		b.setInputFlag(inputFlag + "");
//		b.setOutputFlag(outputFlag + "");
//		b.setEffectiveDays(effectiveDays + "");
//		b.setEnabled(enabled + "");
//		if (enabled == 2) {
//			if (activeDate <= 0) {
//				b.setActiveDate(UnionUtil.nowTime());
//			} else {
//				b.setActiveDate(activeDate + "");
//			}
//		}
//		b.setKeyApplyPlatform(keyApplyPlatform);
//		b.setKeyDistributePlatform(keyDistributePlatform);
//		b.setMode(mode + "");
//		if (mode == 1 && outputFlag == 1) {
//			b.setExportFlag(exportFlag + "");
//			if (exportFlag != 0) {
//				b.setProtectKey(protectKey);
//			}
//		}
//		b.setExportLmkKey(exportLmkKey + "");
//		h.setServiceCode("E110");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE111(String keyName, int mode,
//			int exportListFlag, int exportListLmkKey, String protectKey,
//			int activeDate, int keyLen) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode <= 0) {
//			mode = 1;
//		}
//		b.setMode(mode + "");
//		if (exportListFlag < 0) {
//			exportListFlag = 0;
//		}
//		b.setExportFlag(exportListFlag + "");
//		b.setExportLmkKey(exportListLmkKey + "");
//		if (exportListFlag != 0 && exportListFlag != 9) {
//			b.setProtectKey(protectKey);
//		}
//		if (activeDate <= 0) {
//			b.setActiveDate(UnionUtil.nowTime());
//		} else {
//			b.setActiveDate(activeDate + "");
//		}
//		if (mode == 3) {
//			b.setKeyLen(keyLen + "");
//		}
//		h.setServiceCode("E111");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	/**
//	 * 
//	 * @param keyName	128A	密钥名称
//	 * @param keyValue	48H	密钥密文
//	 * @param checkValue	密钥校验值
//	 * @param protectFlag	1N	保护方式
//	 * @param protectKey	128A	保护密钥
//	 * @param activeDate	生效日期	可选，小于等于0时，则为当前日期
//	 * @return
//	 */
//	public TUnionTransInfo unionAPIServiceE112(String keyName, String keyValue,
//			String checkValue, String protectFlag, String protectKey,
//			int activeDate) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		b.setKeyValue(keyValue);
//
//
//		b.setCheckValue(checkValue);
//
//
//		if (protectFlag == null || protectFlag.equals("")) {
//			transInfo.setLog("protectFlag");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setProtectFlag(protectFlag);
//		}
//		if ("1".equals(protectFlag) || "2".equals(protectFlag)) {
//			if (protectKey == null || protectKey.equals("")) {
//				transInfo.setLog("protectKey");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setProtectKey(protectKey);
//			}
//		} else {
//			b.setProtectKey(protectKey);
//		}
//		if (activeDate >= 0) {
//			b.setActiveDate(activeDate + "");
//		} else {
//			b.setProtectKey(protectKey);
//		}
//		h.setServiceCode("E112");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE113(String keyName,
//			String protectFlag, String protectKey) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (protectFlag == null || protectFlag.equals("")) {
//			transInfo.setLog("protectFlag");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setProtectFlag(protectFlag);
//		}
//		if (!"4".equals(protectFlag)) {
//			if (protectKey == null || protectKey.equals("")) {
//				transInfo.setLog("protectFlag");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setProtectKey(protectKey);
//			}
//		}
//		h.setServiceCode("E113");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE114(String keyName, int mode) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode > 0) {
//			b.setMode(mode + "");
//		}
//		h.setServiceCode("E114");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE115(String keyName, int mode) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode > 0) {
//			b.setMode(mode + "");
//		}
//		h.setServiceCode("E115");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE116(String keyName) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		h.setServiceCode("E116");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE117(String keyName) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		h.setServiceCode("E117");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE118(int mode, String keyName,
//			String algorithmID, int keyLen, String keyType, String hsmIP,
//			int numOfComponent, String formatName, int appendPrintNum,
//			String[] appendPrintParam) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode < 0) {
//			transInfo.setLog("modeС��0");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setMode(mode + "");
//		}
//		if (mode == 0 || mode == 3) {
//			if (algorithmID == null || algorithmID.equals("")) {
//				transInfo.setLog("algorithmID");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setAlgorithmID(algorithmID);
//			}
//			if (keyLen < 0) {
//				transInfo.setLog("keyLenС��0");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyLen(keyLen + "");
//			}
//			if (mode == 0) {
//				if (keyType == null || keyType.equals("")) {
//					transInfo.setLog("keyType");
//					transInfo.setIsSuccess(0);
//					transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//					return transInfo;
//				} else {
//					b.setKeyType(keyType);
//				}
//			}
//		}
//		if (hsmIP == null || hsmIP.equals("")) {
//			transInfo.setLog("hsmIP");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setHsmIP(hsmIP);
//		}
//		if (1 < numOfComponent && numOfComponent < 10) {
//			b.setNumOfComponent(numOfComponent + "");
//		} else {
//			transInfo.setLog("numOfComponent����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (formatName == null || formatName.equals("")) {
//			transInfo.setLog("formatName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setFormatName(formatName);
//		}
//		b.setAppendPrintNum("0");// ��ӡ���ﻹ������Ŷ��
//		h.setServiceCode("E118");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE119(String keyName, int mode) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode > 0) {
//			b.setMode(mode + "");
//		}
//		h.setServiceCode("E119");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//
//	public TUnionTransInfo unionAPIServiceE120(String keyName, String keyGroup,
//			String algorithmID, String keyType, int pkExponent, int keyLen,
//			int updateKeyFlag, int vkStoreLocation, String hsmGroupID,
//			String vkIndex, int oldVersionKeyIsUsed, int mode, int inputFlag,
//			int outputFlag, int exportListFlag, int effectiveDays, int enabled,
//			int activeDate, String keyApplyPlatform,
//			String keyDistributePlatform) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (algorithmID == null || algorithmID.equals("")) {
//			transInfo.setLog("algorithmID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAlgorithmID(algorithmID);
//		}
//		if (keyGroup == null || keyGroup.equals("")) {
//			transInfo.setLog("keyGroup");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyGroup(keyGroup);
//		}
//		if (algorithmID.equalsIgnoreCase("RSA")) {
//			b.setPkExponent(pkExponent + "");
//		}
//		if (keyType == null || keyType.equals("")) {
//			transInfo.setLog("keyType");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyType(keyType);
//		}
//		if (keyLen <= 0) {
//			transInfo.setLog("keyLenС����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyLen(keyLen + "");
//		}
//		b.setUpdateKeyFlag(updateKeyFlag + "");
//		b.setVkStoreLocation(vkStoreLocation + "");
//		if (vkStoreLocation == 1 || vkStoreLocation == 2) {
//			b.setHsmGroupID(hsmGroupID);
//			b.setVkIndex(vkIndex);
//		}
//		b.setOldVersionKeyIsUsed(oldVersionKeyIsUsed + "");
//		b.setInputFlag(inputFlag + "");
//		b.setOutputFlag(outputFlag + "");
//		b.setEffectiveDays(effectiveDays + "");
//		b.setEnabled(enabled + "");
//		if (enabled == 2) {
//			if (activeDate <= 0) {
//				b.setActiveDate(UnionUtil.nowTime());
//			} else {
//				b.setActiveDate(activeDate + "");
//			}
//		}
//		b.setKeyApplyPlatform(keyApplyPlatform);
//		b.setKeyDistributePlatform(keyDistributePlatform);
//		b.setMode(mode + "");
//		h.setServiceCode("E120");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//
//	public TUnionTransInfo unionAPIServiceE121(String keyName, String mode,
//			int exportListFlag, int activeDate) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		b.setMode(mode);
//		if (exportListFlag >= 0) {
//			b.setExportFlag(exportListFlag + "");
//		}
//		if (activeDate > 0) {
//			b.setActiveDate(activeDate + "");
//		}
//		h.setServiceCode("E121");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE122(String keyName, String format,
//			String pkValue, int activeDate) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (!(format == null || format.equals(""))) {
//			if ("1".equals(format) || "2".equals(format)) {
//				b.setFormat(format + "");
//			} else {
//				transInfo.setLog("format����1��2");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			}
//		}
//
//		if (pkValue == null || pkValue.equals("")) {
//			transInfo.setLog("pkValue");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPkValue(pkValue);
//		}
//		if (activeDate > 0) {
//			b.setActiveDate(activeDate + "");
//		}
//		h.setServiceCode("E122");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE123(String keyName) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		h.setServiceCode("E123");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE124(String keyName, int mode) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode > 0) {
//			b.setMode(mode + "");
//		}
//		h.setServiceCode("E124");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE125(String keyName, int mode) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode > 0) {
//			b.setMode(mode + "");
//		}
//		h.setServiceCode("E125");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE126(String keyName) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		h.setServiceCode("E126");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE127(String keyName) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		h.setServiceCode("E127");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE130(int pinLen, String accNo,
//			int mode, String pinOffset, String keyName) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pinLen > 0) {
//			b.setPinLen(pinLen + "");
//		} else {
//			transInfo.setLog("pinLenС��0");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (UnionUtil.isNum(accNo)) {
//			b.setAccNo(accNo);
//		} else {
//			transInfo.setLog("accNo��ȫ��������");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setMode(mode + "");
//		if (mode == 2) {
//			b.setPinOffset(pinOffset);
//			b.setKeyName(keyName);
//		}
//		h.setServiceCode("E130");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE131(String keyName, int protectFlag,
//			String pinBlock, String keyNameOfZPK, String accNo) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		b.setProtectFlag(protectFlag + "");
//		b.setPinBlock(pinBlock);
//		if (protectFlag == 2) {
//			b.setKeyNameOfZPK(keyNameOfZPK);
//		}
//		if (UnionUtil.isNum(accNo)) {
//			b.setAccNo(accNo);
//		} else {
//			transInfo.setLog("accNo��ȫ��������");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		h.setServiceCode("E131");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE132(String keyName, String pinBlock,
//			int minPinLen, int protectFlag, String keyNameOfZPK, String accNo,
//			int checkFlag, String checkData1) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (pinBlock == null || pinBlock.equals("")) {
//			transInfo.setLog("pinBlock");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinBlock(pinBlock);
//		}
//		if (minPinLen > 0) {
//			b.setMinPinLen(minPinLen + "");
//		}
//		if (protectFlag > 0) {
//			b.setProtectFlag(protectFlag + "");
//		}
//		if (protectFlag == 2) {
//			b.setKeyNameOfZPK(keyNameOfZPK);
//		}
//
//		if (UnionUtil.isNum(accNo)) {
//			b.setAccNo(accNo);
//		} else {
//			transInfo.setLog("accNo��ȫ��������");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setCheckFlag(checkFlag + "");
//		if (checkFlag == 1) {
//			b.setCheckData1(checkData1);
//		}
//		h.setServiceCode("E132");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE133(String keyName,
//			String expirationDate, String serviceCode, String accNo) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (UnionUtil.isNum(expirationDate)) {
//			b.setExpirationDate(expirationDate);
//		} else {
//			transInfo.setLog("expirationDate��ȫ��");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setServiceCode(serviceCode);
//		if (UnionUtil.isNum(accNo)) {
//			b.setAccNo(accNo);
//		} else {
//			transInfo.setLog("accNo��ȫ��������");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		h.setServiceCode("E133");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE140(String plainPin, String accNo,
//			int mode, String format, String keyName) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (plainPin == null || plainPin.equals("")) {
//			transInfo.setLog("plainPin");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPlainPin(plainPin);
//		}
//		if (UnionUtil.isNum(accNo)) {
//			b.setAccNo(accNo);
//		} else {
//			transInfo.setLog("accNo��ȫ��������");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setMode(mode + "");
//		if (mode == 2) {
//			b.setFormat(format);
//			if (keyName == null || keyName.equals("")) {
//				transInfo.setLog("keyName");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyName(keyName);
//			}
//		}
//		h.setServiceCode("E140");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE141(String pinBlock, String accNo,
//			int mode, String format, String keyName) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pinBlock == null || pinBlock.equals("")) {
//			transInfo.setLog("pinBlock");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinBlock(pinBlock);
//		}
//		if (UnionUtil.isNum(accNo)) {
//			b.setAccNo(accNo);
//		} else {
//			transInfo.setLog("accNo��ȫ��������");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setMode(mode + "");
//		if (mode == 2) {
//			b.setFormat(format);
//			if (keyName == null || keyName.equals("")) {
//				transInfo.setLog("keyName");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyName(keyName);
//			}
//		}
//		h.setServiceCode("E141");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//
//	public TUnionTransInfo unionAPIServiceE142(String pinBlock,
//			String keyName1, String keyName2, String accNo1, String accNo2,
//			String format1, String format2, int checkFlag, String checkData) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pinBlock == null || pinBlock.equals("")) {
//			transInfo.setLog("pinBlock");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinBlock(pinBlock);
//		}
//		b.setKeyName1(keyName1);
//		b.setKeyName2(keyName2);
//		if (!(keyName1 == null || "".equals(keyName1))) {
//			b.setAccNo1(accNo1);
//		}
//		if (!(keyName2 == null || "".equals(keyName2))) {
//			b.setAccNo2(accNo2);
//		}
//		b.setFormat1(format1);
//		b.setFormat2(format2);
//		b.setCheckFlag(checkFlag + "");
//		if (checkFlag == 1) {
//			if (checkData == null || "".equals(checkData)) {
//				transInfo.setLog("checkData");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			}
//			b.setCheckData(checkData);
//		}
//		h.setServiceCode("E142");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE143(String pinBlock, String format,
//			String accNo, String keyName, int mode, String keyNameOfPVK,
//			String pinOffset, int checkFlag, String checkData, String PVV,
//			String pinBlockByLMK) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pinBlock == null || pinBlock.equals("")) {
//			transInfo.setLog("pinBlock");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinBlock(pinBlock);
//		}
//		if (UnionUtil.isNum(format)) {
//			b.setFormat(format);
//		} else {
//			transInfo.setLog("format����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (UnionUtil.isNum(accNo)) {
//			b.setAccNo(accNo);
//		} else {
//			transInfo.setLog("accNo��ȫ������");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode > 0) {
//			b.setMode(mode + "");
//		} else {
//			transInfo.setLog("modeС��0");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (mode == 1) {
//			b.setKeyNameOfPVK(keyNameOfPVK);
//			b.setPinOffset(pinOffset);
//			b.setCheckFlag(checkFlag + "");
//			if (checkFlag == 1) {
//				b.setCheckData(checkData);
//			}
//		}
//		if (mode == 2) {
//			b.setKeyNameOfPVK(keyNameOfPVK);
//			b.setPVV(PVV);
//		}
//		if (mode == 3) {
//			b.setPinBlockByLMK(pinBlockByLMK);
//		}
//		h.setServiceCode("E143");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE144(String pinLen, String pinOffset,
//			String keyName1, String keyName2, String accNo1, String accNo2,
//			int checkFlag1, String checkData1, int checkFlag2, String checkData2) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (UnionUtil.isNum(pinLen) && pinLen.length() == 2) {
//			b.setPinLen(pinLen);
//		} else {
//
//			transInfo.setLog("pinLen��ȫ�����ֻ��߳��Ȳ�����2");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (pinOffset == null || "".equals(pinOffset)) {
//			transInfo.setLog("pinOffset");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinOffset(pinOffset);
//		}
//		if (keyName1 == null || "".equals(keyName1)) {
//			transInfo.setLog("keyName1");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName1(keyName1);
//		}
//		if (keyName2 == null || "".equals(keyName2)) {
//			transInfo.setLog("keyName2");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName2(keyName2);
//		}
//		if (accNo1 == null || "".equals(accNo1)) {
//			transInfo.setLog("accNo1");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo1(accNo1);
//		}
//		if (accNo2 == null || "".equals(accNo2)) {
//			transInfo.setLog("accNo2");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo2(accNo2);
//		}
//
//		b.setCheckFlag1(checkFlag1 + "");
//		if (checkFlag1 == 1) {
//			b.setCheckData1(checkData1);
//		}
//		b.setCheckFlag2(checkFlag2 + "");
//		if (checkFlag2 == 1) {
//			b.setCheckData2(checkData2);
//		}
//		h.setServiceCode("E144");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE145(String CVV,
//			String expirationDate, String serviceCode, String accNo,
//			String keyName) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (UnionUtil.isNum(CVV)) {
//			b.setCVV(CVV);
//		} else {
//			transInfo.setLog("CVV��ȫ������");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (UnionUtil.isNum(expirationDate)) {
//			b.setExpirationDate(expirationDate);
//		} else {
//			transInfo.setLog("expirationDate��ȫ������");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (UnionUtil.isNum(serviceCode)) {
//			b.setServiceCode(serviceCode);
//		} else {
//			transInfo.setLog("serviceCode��ȫ������");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (accNo == null || accNo.equals("")) {
//			transInfo.setLog("accNo");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo(accNo);
//		}
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		h.setServiceCode("E145");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	/**
//	 * 
//	 * @param mode  		        模式 可选 默认为1
//	 * @param keyName  	   128A	密钥名称	mode为1时，为zak/tak密钥名称  mode为2时，为zmk密钥名称
//	 * @param keyValue   	 48A	密钥密文	可选，mode为2是存在，由ZMK保护的zak密文
//	 * @param algorithmID    1N	算法标识	可选，默认为1
//	 * @param fillMode       1N	自动填充方式	数据填充方式（不存时默认值为1）：
//	 * @param dataType       1N	数据类型	可选，默认为21：asc字符2：十六进制数
//	 * @param data			        数据
//	 * @return
//	 */
//	public TUnionTransInfo unionAPIServiceE150(int mode, String keyName,
//			String keyValue, int algorithmID, int fillMode, int dataType,
//			String data) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (mode >= 0) {
//			b.setMode(mode + "");
//		}
//		if (keyName == null || "".equals(keyName)) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode == 2) {
//			if (keyValue == null || "".equals(keyValue)) {
//				transInfo.setLog("keyValue");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyValue(keyValue);
//			}
//
//		}
//		if (algorithmID >= 0) {
//			b.setAlgorithmID(algorithmID + "");
//		}
//		if (fillMode >= 0) {
//			b.setFillMode(fillMode + "");
//		}
//		if (dataType >= 0) {
//			b.setDataType(dataType + "");
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		h.setServiceCode("E150");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//			if (transInfo.getIsSuccess() == 0)
//				System.out.println("================="
//						+ transInfo.getResponseRemark());
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE151(int mode, String keyName,
//			String keyValue, int algorithmID, int fillMode, int dataType,
//			String data, String mac) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (mode >= 0) {
//			b.setMode(mode + "");
//		}
//		if (keyName == null || "".equals(keyName)) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode == 2) {
//			if (keyValue == null || "".equals(keyValue)) {
//				transInfo.setLog("keyValue");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyValue(keyValue);
//			}
//
//		}
//		if (algorithmID >= 0) {
//			b.setAlgorithmID(algorithmID + "");
//		}
//		if (fillMode >= 0) {
//			b.setFillMode(fillMode + "");
//		}
//		if (dataType >= 0) {
//			b.setDataType(dataType + "");
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		if (mac == null || mac.equals("")) {
//			transInfo.setLog("mac");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setMac(mac);
//		}
//		h.setServiceCode("E151");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE152(int mode, String keyName1,
//			String keyValue1, String keyName2, String keyValue2,
//			int algorithmID, int fillMode, int dataType, String data, String mac) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (mode >= 0) {
//			b.setMode(mode + "");
//		}
//		if (keyName1 == null || "".equals(keyName1)) {
//			transInfo.setLog("keyName1");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName1(keyName1);
//		}
//		if (keyName2 == null || "".equals(keyName2)) {
//			transInfo.setLog("keyName2");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName2(keyName2);
//		}
//		if (mode == 2) {
//			if (keyValue1 == null || "".equals(keyValue1)) {
//				transInfo.setLog("keyValue1");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyValue1(keyValue1);
//			}
//			if (keyValue2 == null || "".equals(keyValue2)) {
//				transInfo.setLog("keyValue2");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyValue2(keyValue2);
//			}
//
//		}
//		if (algorithmID >= 0) {
//			b.setAlgorithmID(algorithmID + "");
//		}
//		if (fillMode >= 0) {
//			b.setFillMode(fillMode + "");
//		}
//		if (dataType >= 0) {
//			b.setDataType(dataType + "");
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		if (mac == null || mac.equals("")) {
//			transInfo.setLog("mac");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setMac(mac);
//		}
//		h.setServiceCode("E152");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE160(int mode, String keyName,
//			String keyValue, int algorithmID, String data, String iv, int format) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (mode >= 0) {
//			b.setMode(mode + "");
//		}
//		if (keyName == null || "".equals(keyName)) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode == 2) {
//			if (keyValue == null || "".equals(keyValue)) {
//				transInfo.setLog("keyValue");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyValue(keyValue);
//			}
//
//		}
//		if (algorithmID >= 0) {
//			b.setAlgorithmID(algorithmID + "");
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		if (algorithmID == 1) {
//			b.setIv(iv);
//		}
//		b.setFormat(format + "");
//		h.setServiceCode("E160");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE161(int mode, String keyName,
//			String keyValue, int algorithmID, String data, String iv, int format) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (mode >= 0) {
//			b.setMode(mode + "");
//		}
//		if (keyName == null || "".equals(keyName)) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode == 2) {
//			if (keyValue == null || "".equals(keyValue)) {
//				transInfo.setLog("keyValue");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyValue(keyValue);
//			}
//
//		}
//		if (algorithmID >= 0) {
//			b.setAlgorithmID(algorithmID + "");
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		if (algorithmID == 1) {
//			b.setIv(iv);
//		}
//		b.setFormat(format + "");
//		h.setServiceCode("E161");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE162(String keyName, int dataLen,
//			String data) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || "".equals(keyName)) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (dataLen >= 0) {
//			b.setDataLen(dataLen + "");
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		h.setServiceCode("E162");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE170(String keyName,
//			int dataFillMode, String hashID, String userID, String data) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || "".equals(keyName)) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		b.setDataFillMode(dataFillMode + "");
//		b.setHashID(hashID);
//		b.setUserID(userID);
//		b.setData(data);
//		h.setServiceCode("E170");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE171(int mode, String keyName,
//			String pkValue, String algorithmID, String dataFillMode,
//			String hashID, String userID, String data, String sign) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (mode >= 0) {
//			b.setMode(mode + "");
//		}
//		if (mode == 1) {
//			if (keyName == null || "".equals(keyName)) {
//				transInfo.setLog("keyName");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyName(keyName);
//			}
//		}
//		if (mode == 2) {
//			if (pkValue == null || "".equals(pkValue)) {
//				transInfo.setLog("pkValue");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setPkValue(pkValue);
//			}
//			if (algorithmID == null || "".equals(algorithmID)) {
//				transInfo.setLog("algorithmID");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setAlgorithmID(algorithmID);
//			}
//
//		}
//		b.setDataFillMode(dataFillMode);
//		b.setHashID(hashID);
//		b.setUserID(userID);
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		b.setSign(sign);
//		h.setServiceCode("E171");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE172(int mode, String keyName,
//			String pkValue, String algorithmID, String pkExponent,
//			String dataFillMode, String plainData) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (mode >= 0) {
//			b.setMode(mode + "");
//		}
//		if (mode == 1) {
//			if (keyName == null || "".equals(keyName)) {
//				transInfo.setLog("keyName");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setKeyName(keyName);
//			}
//		}
//		if (mode == 2) {
//			if (pkValue == null || "".equals(pkValue)) {
//				transInfo.setLog("pkValue");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setPkValue(pkValue);
//			}
//			if (algorithmID == null || "".equals(algorithmID)) {
//				transInfo.setLog("algorithmID");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setAlgorithmID(algorithmID);
//			}
//			if ("RSA".equals(algorithmID)) {
//				b.setPkExponent(pkExponent);
//			}
//		}
//		b.setDataFillMode(dataFillMode);
//		if (plainData == null || "".equals(plainData)) {
//			transInfo.setLog("plainData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPlainData(plainData);
//		}
//		h.setServiceCode("E172");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE173(String keyName,
//			String cipherDataLen, int vkIndex, String algorithmID,
//			String dataFillMode, String cipherData) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || "".equals(keyName)) {
//			b.setVkIndex(vkIndex + "");
//			b.setAlgorithmID(algorithmID);
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (dataFillMode == null || "".equals(dataFillMode)) {
//			transInfo.setLog("dataFillMode");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setDataFillMode(dataFillMode);
//		}
//		if (UnionUtil.isNum(cipherDataLen)) {
//			b.setCipherDataLen(cipherDataLen);
//		} else {
//			transInfo.setLog("cipListherDataLen��ȫ��");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (cipherData == null || "".equals(cipherData)) {
//			transInfo.setLog("cipListherData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCipherData(cipherData);
//		}
//		h.setServiceCode("E173");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE180(String data, int dataType,
//			int hashID) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//
//		if (dataType != 1 && dataType != 2) {
//			transInfo.setLog("dataType�Ƿ�");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setDataType(dataType + "");
//		}
//
//		if (hashID != 1 && hashID != 2 && hashID != 3 && hashID != 4) {
//			transInfo.setLog("hashID�Ƿ�");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setHashID(hashID + "");
//		}
//		h.setServiceCode("E180");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	// add by lisq 20141124 end
//
//	
//	public TUnionTransInfo unionAPIServiceE201(String pkKeyName,
//			String zpkKeyName, String accNo, String pinByPK, int format) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pkKeyName == null || pkKeyName.equals("")) {
//			transInfo.setLog("pkKeyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPkKeyName(pkKeyName);
//		}
//		if (zpkKeyName == null || zpkKeyName.equals("")) {
//			transInfo.setLog("zpkKeyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setZpkKeyName(zpkKeyName);
//		}
//		if (accNo == null || accNo.equals("")) {
//			transInfo.setLog("accNo");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo(accNo);
//		}
//		if (pinByPK == null || pinByPK.equals("")) {
//			transInfo.setLog("pinByPK");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinByPK(pinByPK);
//		}
//		b.setFormat(format + "");
//		h.setServiceCode("E201");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE202(String pkKeyName,
//			String zpkKeyName, String accNo, String pinByPK, String format) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pkKeyName == null || pkKeyName.equals("")) {
//			transInfo.setLog("pkKeyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPkKeyName(pkKeyName);
//		}
//		if (zpkKeyName == null || zpkKeyName.equals("")) {
//			transInfo.setLog("zpkKeyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setZpkKeyName(zpkKeyName);
//		}
//		if (accNo == null || accNo.equals("")) {
//			transInfo.setLog("accNo");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo(accNo);
//		}
//		if (pinByPK == null || pinByPK.equals("")) {
//			transInfo.setLog("pinByPK");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinByPK(pinByPK);
//		}
//		b.setFormat(format);
//		h.setServiceCode("E202");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE203(String pinBlock, String accNo1,
//			String accNo2, String keyName1, String keyName2) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pinBlock == null || pinBlock.equals("")) {
//			transInfo.setLog("pinBlock");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinBlock(pinBlock);
//		}
//		if (accNo1 == null || accNo1.equals("")) {
//			transInfo.setLog("accNo1");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo1(accNo1);
//		}
//		if (accNo2 == null || accNo2.equals("")) {
//			transInfo.setLog("accNo2");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo2(accNo2);
//		}
//		if (keyName1 == null || keyName1.equals("")) {
//			transInfo.setLog("keyName1");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName1(keyName1);
//		}
//		if (keyName2 == null || keyName2.equals("")) {
//			transInfo.setLog("keyName2");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName2(keyName2);
//		}
//		h.setServiceCode("E203");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE204(String pkKeyName,
//			String zpkKeyName, String accNo, String pinByPK, int fillMode) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pkKeyName == null || pkKeyName.equals("")) {
//			transInfo.setLog("pkKeyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPkKeyName(pkKeyName);
//		}
//		if (zpkKeyName == null || zpkKeyName.equals("")) {
//			transInfo.setLog("zpkKeyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setZpkKeyName(zpkKeyName);
//		}
//		if (accNo == null || accNo.equals("")) {
//			transInfo.setLog("accNo");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo(accNo);
//		}
//		if (pinByPK == null || pinByPK.equals("")) {
//			transInfo.setLog("pinByPK");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinByPK(pinByPK);
//		}
//		b.setFillMode(fillMode + "");
//		h.setServiceCode("E204");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE205(String pinBlock, String accNo1,
//			String accNo2, String keyName1, String keyName2) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pinBlock == null || pinBlock.equals("")) {
//			transInfo.setLog("pinBlock");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinBlock(pinBlock);
//		}
//		if (accNo1 == null || accNo1.equals("")) {
//			transInfo.setLog("accNo1");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo1(accNo1);
//		}
//		if (accNo2 == null || accNo2.equals("")) {
//			transInfo.setLog("accNo2");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo2(accNo2);
//		}
//		if (keyName1 == null || keyName1.equals("")) {
//			transInfo.setLog("keyName1");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName1(keyName1);
//		}
//		if (keyName2 == null || keyName2.equals("")) {
//			transInfo.setLog("keyName2");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName2(keyName2);
//		}
//		h.setServiceCode("E205");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE301(String keyName, String version,
//			String pan, String atc, String arqcData, String arqc, int iccType) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (!(version == null || "".equals(version))) {
//			b.setVersion(version);
//		}
//		if (pan == null || pan.equals("")) {
//			transInfo.setLog("pan");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPan(pan);
//		}
//		if (atc == null || atc.equals("")) {
//			transInfo.setLog("atc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAtc(atc);
//		}
//		if (arqcData == null || arqcData.equals("")) {
//			transInfo.setLog("arqcData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setArqcData(arqcData);
//		}
//		if (arqc == null || arqc.equals("")) {
//			transInfo.setLog("arqc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setArqc(arqc);
//		}
//		b.setIccType(iccType + "");
//		h.setServiceCode("E301");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE302(String keyName, String version,
//			String pan, String atc, int verifyArqc, String arqcData,
//			String arqc, int iccType, String arc) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (!(version == null || "".equals(version))) {
//			b.setVersion(version);
//		}
//		if (pan == null || pan.equals("")) {
//			transInfo.setLog("pan");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPan(pan);
//		}
//		if (atc == null || atc.equals("")) {
//			transInfo.setLog("atc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAtc(atc);
//		}
//		if (verifyArqc == 0 || verifyArqc == 1) {
//			b.setVerifyArqc(verifyArqc + "");
//		} else {
//			transInfo.setLog("verifyArqc����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (arqcData == null || arqcData.equals("")) {
//			transInfo.setLog("arqcData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setArqcData(arqcData);
//		}
//		if (arqc == null || arqc.equals("")) {
//			transInfo.setLog("arqc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setArqc(arqc);
//		}
//		b.setIccType(iccType + "");
//		if (arc == null || arc.equals("")) {
//			transInfo.setLog("arc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setArc(arc);
//		}
//		h.setServiceCode("E302");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE303(String keyName, String version,
//			String pan, String atc, int mode, String iv, String plainData) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (!(version == null || "".equals(version))) {
//			b.setVersion(version);
//		}
//		if (pan == null || pan.equals("")) {
//			transInfo.setLog("pan");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPan(pan);
//		}
//		if (atc == null || atc.equals("")) {
//			transInfo.setLog("atc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAtc(atc);
//		}
//		if (mode >= 0) {
//			b.setMode(mode + "");
//		}
//		if (mode == 0) {
//			b.setIv(iv);
//		}
//		if (plainData == null || plainData.equals("")) {
//			transInfo.setLog("plainData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPlainData(plainData);
//		}
//		h.setServiceCode("E303");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE304(String keyName, String version,
//			String pan, String atc, String plainData) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (!(version == null || "".equals(version))) {
//			b.setVersion(version);
//		}
//		if (pan == null || pan.equals("")) {
//			transInfo.setLog("pan");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPan(pan);
//		}
//		if (atc == null || atc.equals("")) {
//			transInfo.setLog("atc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAtc(atc);
//		}
//		if (plainData == null || plainData.equals("")) {
//			transInfo.setLog("plainData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPlainData(plainData);
//		}
//		h.setServiceCode("E304");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE401(String pfxFileName, String pix,
//			String bankID, String passwd, String certVersion, String data) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		b.setPfxFileName(pfxFileName);
//		if (pix == null || pix.equals("")) {
//			transInfo.setLog("pix");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPix(pix);
//		}
//		if (bankID == null || bankID.equals("")) {
//			transInfo.setLog("bankID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setBankID(bankID);
//		}
//		if (passwd == null || passwd.equals("")) {
//			transInfo.setLog("passwd");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPasswd(passwd);
//		}
//		if (certVersion == null || certVersion.equals("")) {
//			transInfo.setLog("certVersion");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCertVersion(certVersion);
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		h.setServiceCode("E401");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//
//	public TUnionTransInfo unionAPIServiceE402(String p7bFileName, String pix,
//			int mode, String bankID, String certVersion, String data,
//			String sign) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		b.setP7bFileName(p7bFileName);
//		if (pix == null || pix.equals("")) {
//			transInfo.setLog("pix");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPix(pix);
//		}
//		if (mode >= 0) {
//			b.setMode(mode + "");
//		}
//		if (bankID == null || bankID.equals("")) {
//			transInfo.setLog("bankID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setBankID(bankID);
//		}
//		if (certVersion == null || certVersion.equals("")) {
//			transInfo.setLog("certVersion");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCertVersion(certVersion);
//		}
//		if (mode == 0 || mode == 1) {
//			if (data == null || data.equals("")) {
//				transInfo.setLog("data");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setData(data);
//			}
//			if (sign == null || sign.equals("")) {
//				transInfo.setLog("sign");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setSign(sign);
//			}
//		}
//		h.setServiceCode("E402");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//
//	public TUnionTransInfo unionAPIServiceE403(String pix, String bankID,
//			String certVersion, String data) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pix == null || pix.equals("")) {
//			transInfo.setLog("pix");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPix(pix);
//		}
//		if (bankID == null || bankID.equals("")) {
//			transInfo.setLog("bankID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setBankID(bankID);
//		}
//		if (certVersion == null || certVersion.equals("")) {
//			transInfo.setLog("certVersion");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCertVersion(certVersion);
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		h.setServiceCode("E403");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE404(String pix, String bankID,
//			String certVersion, String data, String sign) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pix == null || pix.equals("")) {
//			transInfo.setLog("pix");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPix(pix);
//		}
//		if (bankID == null || bankID.equals("")) {
//			transInfo.setLog("bankID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setBankID(bankID);
//		}
//		if (certVersion == null || certVersion.equals("")) {
//			transInfo.setLog("certVersion");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCertVersion(certVersion);
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		if (sign == null || sign.equals("")) {
//			transInfo.setLog("sign");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setSign(sign);
//		}
//		h.setServiceCode("E404");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//
//	public TUnionTransInfo unionAPIServiceE501(String certID, String data) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (certID == null || certID.equals("")) {
//			transInfo.setLog("certID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCertID(certID);
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		h.setServiceCode("E501");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE502(String certID, String sign,
//			String data) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (certID == null || certID.equals("")) {
//			transInfo.setLog("certID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCertID(certID);
//		}
//		if (sign == null || sign.equals("")) {
//			transInfo.setLog("sign");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setSign(sign);
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		h.setServiceCode("E502");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE503(String certID, String data) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (certID == null || certID.equals("")) {
//			transInfo.setLog("certID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCertID(certID);
//		}
//		if (data == null || data.equals("")) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		h.setServiceCode("E503");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE504(String certID, String pkcs7Env) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (certID == null || certID.equals("")) {
//			transInfo.setLog("certID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCertID(certID);
//		}
//		if (pkcs7Env == null || pkcs7Env.equals("")) {
//			transInfo.setLog("pkcs7Env");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPkcs7Env(pkcs7Env);
//		}
//		h.setServiceCode("E504");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//
//	public TUnionTransInfo unionAPIServiceE601(int mode, int scheme,
//			String rootKeyName, String rootDiscreteData, int pkType,
//			String protectKeyName, String pkDiscreteData, String sessionFlag,
//			String sessionFactor, String iv_cbc, String encFillData,
//			String encFillOffset, String iv_mac, String macFillData,
//			String macFillOffset, String rootDiscreteNum, String pkDiscreteNum) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (mode == 0 || mode == 1) {
//			b.setMode(mode + "");
//		} else {
//			transInfo.setLog("mode����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (mode == 1) {
//			b.setIvmac(iv_mac);
//			b.setMacFillData(macFillData);
//			b.setMacFillOffset(macFillOffset);
//		}
//		if (scheme >= 0) {
//			b.setScheme(scheme + "");
//		} else {
//			transInfo.setLog("scheme����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (scheme == 0) {
//			b.setIv_cbc(iv_cbc);
//		}
//		if (scheme == 2) {
//			b.setEncFillData(encFillData);
//			b.setEncFillOffset(encFillOffset);
//		}
//		if (rootKeyName == null || "".equals(rootKeyName)) {
//			transInfo.setLog("rootKeyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setRootKeyName(rootKeyName);
//		}
//		if (rootDiscreteData == null || "".equals(rootDiscreteData)) {
//			transInfo.setLog("rootDiscreteData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setRootDiscreteData(rootDiscreteData);
//		}
//		if (pkType >= 0) {
//			b.setPkType(pkType + "");
//		} else {
//			transInfo.setLog("pkType is error");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (protectKeyName == null || "".equals(protectKeyName)) {
//			transInfo.setLog("protectKeyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setProtectKeyName(protectKeyName);
//		}
//		if (pkType == 1) {
//			if (pkDiscreteData == null || "".equals(pkDiscreteData)) {
//				transInfo.setLog("pkDiscreteData");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setPkDiscreteData(pkDiscreteData);
//			}
//		}
//		if (sessionFlag == null || "".equals(sessionFlag)) {
//			transInfo.setLog("sessionFlag");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setSessionFlag(sessionFlag);
//		}
//		if ("Y".equals(sessionFlag)) {
//			b.setSessionFactor(sessionFactor);
//		}
//		b.setRootDiscreteNum(rootDiscreteNum);
//		b.setPkDiscreteNum(pkDiscreteNum);
//		h.setServiceCode("E601");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//
//	public TUnionTransInfo unionAPIServiceE602(String keyIndex, String keyName,
//			String keyDiscreteData, int keyDiscreteNum, int algorithmID,
//			String GC_Data, int encryptFlag, String encryptAlgorithmID,
//			int macFlag, String macAlgorithmID, String data) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//
//		if (keyIndex == null || "".equals(keyIndex) || keyIndex.startsWith("T")) {
//			b.setKeyName(keyName);
//		} else {
//			b.setKeyIndex(keyIndex);
//		}
//		if (keyDiscreteData == null || "".equals(keyDiscreteData)) {
//			transInfo.setLog("keyDiscreteData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyDiscreteData(keyDiscreteData);
//		}
//		if (keyDiscreteNum < 0 || keyDiscreteNum > 2) {
//			transInfo.setLog("keyDiscreteNum����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyDiscreteNum(keyDiscreteNum + "");
//		}
//		if (algorithmID >= 0) {
//			b.setAlgorithmID(algorithmID + "");
//		} else {
//			transInfo.setLog("algorithmID����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (algorithmID != 4) {
//			b.setGC_Data(GC_Data);
//		}
//		if (encryptFlag >= 0) {
//			b.setEncryptFlag(encryptFlag + "");
//		} else {
//			transInfo.setLog("encryptFlag����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (encryptFlag == 1 || encryptFlag == 2) {
//			b.setEncryptAlgorithmID(encryptAlgorithmID);
//		}
//		if (macFlag >= 0) {
//			b.setMacFlag(macFlag + "");
//		} else {
//			transInfo.setLog("macFlag����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (macFlag == 1 || macFlag == 2) {
//			b.setMacAlgorithmID(macAlgorithmID);
//		}
//		if (data == null || "".equals(data)) {
//			transInfo.setLog("data");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setData(data);
//		}
//		h.setServiceCode("E602");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE603(int inScheme, String inGC_Data,
//			int inKeyFlag, String inKeyIndex, String inKeyName,
//			String inDiscreteNum, String inDiscreteData, int outScheme,
//			String outGC_Data, int outKeyFlag, String outKeyIndex,
//			String outKeyName, String outDiscreteNum, String outDiscreteData,
//			String oriAccNo, String desAccNo, String oriPIN, String desPIN,
//			String accNo, String oriPINBlock) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (inScheme == 0) {
//			b.setInScheme(inScheme + "");
//		} else if (inScheme == 1) {
//			b.setInScheme(inScheme + "");
//			b.setInGC_Data(inGC_Data);
//		} else {
//			transInfo.setLog("inScheme����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (inKeyFlag == 0) {
//			b.setInKeyFlag(inKeyFlag + "");
//			b.setInKeyIndex(inKeyIndex);
//		} else if (inKeyFlag == 1) {
//			b.setInKeyFlag(inKeyFlag + "");
//			b.setInKeyName(inKeyName);
//		} else {
//			transInfo.setLog("inKeyFlag����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setInDiscreteNum(inDiscreteNum);
//		b.setInDiscreteData(inDiscreteData);
//		if (outScheme == 0) {
//			b.setOutScheme(outScheme + "");
//		} else if (outScheme == 1) {
//			b.setOutScheme(outScheme + "");
//			b.setOutGC_Data(outGC_Data);
//		} else {
//			transInfo.setLog("outScheme����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (outKeyFlag == 0) {
//			b.setOutKeyFlag(outKeyFlag + "");
//			b.setOutKeyIndex(outKeyIndex);
//		} else if (outKeyFlag == 1) {
//			b.setOutKeyFlag(outKeyFlag + "");
//			b.setOutKeyName(outKeyName);
//		} else {
//			transInfo.setLog("outKeyFlag����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setOutDiscreteNum(outDiscreteNum);
//		b.setOutDiscreteData(outDiscreteData);
//		if (oriAccNo == null || "".equals(oriAccNo)) {
//			transInfo.setLog("oriAccNo");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setOriAccNo(oriAccNo);
//		}
//		if (desAccNo == null || "".equals(desAccNo)) {
//			transInfo.setLog("desAccNo");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setDesAccNo(desAccNo);
//		}
//
//		if (oriPIN == null || "".equals(oriPIN)) {
//			transInfo.setLog("oriPIN");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setOriPIN(oriPIN);
//		}
//		if (desPIN == null || "".equals(desPIN)) {
//			transInfo.setLog("desPIN");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setDesPIN(desPIN);
//		}
//		if ("16".equals(desPIN)) {
//			b.setAccNo(accNo);
//		}
//		// if (accNo == null || "".equals(accNo)) {
//		// transInfo.setLog("accNo");
//		// transInfo.setIsSuccess(0);
//		// transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//		// return transInfo;
//		// } else {
//		// b.setAccNo(accNo);
//		// }
//		if (oriPINBlock == null || "".equals(oriPINBlock)) {
//			transInfo.setLog("oriPINBlock");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setOriPINBlock(oriPINBlock);
//		}
//		h.setServiceCode("E603");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE701(String termType, String termID,
//			String authCode, String keyPlatformID) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (termType == null || termType.equals("")) {
//			transInfo.setLog("termType");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setTermType(termType);
//		}
//		if (termID == null || termID.equals("")) {
//			transInfo.setLog("termID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setTermID(termID);
//		}
//		b.setAuthCode(authCode);
//		b.setKeyPlatformID(keyPlatformID);
//		h.setServiceCode("E701");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE702(String termType, String termID,
//			String protectKey, String keyPlatformID) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (termType == null || termType.equals("")) {
//			transInfo.setLog("termType");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setTermType(termType);
//		}
//		if (termID == null || termID.equals("")) {
//			transInfo.setLog("termID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setTermID(termID);
//		}
//		if (protectKey == null || protectKey.equals("")) {
//			transInfo.setLog("protectKey");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setProtectKey(protectKey);
//		}
//		b.setKeyPlatformID(keyPlatformID);
//		h.setServiceCode("E702");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE703(String termType, String termID,
//			String keyType, String keyPlatformID) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (termType == null || termType.equals("")) {
//			transInfo.setLog("termType");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setTermType(termType);
//		}
//		if (termID == null || termID.equals("")) {
//			transInfo.setLog("termID");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setTermID(termID);
//		}
//		if (keyType == null || keyType.equals("")) {
//			transInfo.setLog("keyType");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyType(keyType);
//		}
//		b.setKeyPlatformID(keyPlatformID);
//		h.setServiceCode("E703");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE801(String keyName, int mode,
//			int discreteNum, String discreteData, String sessionData,
//			String data, String iv) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (mode > 0) {
//			b.setMode(mode + "");
//		} else {
//			transInfo.setLog("modeС�ڵ���0");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		if (discreteNum >= 0) {
//			b.setDiscreteNum(discreteNum + "");
//		} else {
//			transInfo.setLog("discreteNum����");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setDiscreteData(discreteData);
//		b.setSessionData(sessionData);
//		b.setData(data);
//		b.setIv(iv);
//		h.setServiceCode("E801");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	// =======================================�ͻ����ӿ�================================================
//	
//	public TUnionTransInfo unionAPIServiceEEH1(int mode, String fillMode,
//			String rsaName, String edkName, String pinByPK, String vkValue) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//
//		if (mode != 0 && mode != 1) {
//			transInfo.setLog("mode is not 0 or 1");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setMode(mode + "");
//		}
//
//		if (mode == 0) {
//			if (rsaName == null || rsaName.equals("")) {
//				transInfo.setLog("rsaName");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setRsaName(rsaName);
//			}
//		} else if (mode == 1) {
//			if (vkValue == null || vkValue.equals("")) {
//				transInfo.setLog("vkValue");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setVkValue(vkValue);
//			}
//		}
//
//		if (!(fillMode == null || "".equals(fillMode))) {
//			b.setFillMode(fillMode);
//		}
//
//		if (edkName == null || edkName.equals("")) {
//			transInfo.setLog("edkName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setEdkName(edkName);
//		}
//
//		if (pinByPK == null || pinByPK.equals("")) {
//			transInfo.setLog("pinByPK");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinByPK(pinByPK);
//		}
//
//		h.setServiceCode("EEH1");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceEEH2(String zpkName, String accNo,
//			String pinBlock, String edkName) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//
//		if (zpkName == null || zpkName.equals("")) {
//			transInfo.setLog("zpkName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setZpkName(zpkName);
//		}
//
//		if (accNo == null || accNo.equals("")) {
//			transInfo.setLog("accNo");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo(accNo);
//		}
//
//		if (pinBlock == null || pinBlock.equals("")) {
//			transInfo.setLog("pinBlock");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinBlock(pinBlock);
//		}
//		if (edkName == null || edkName.equals("")) {
//			transInfo.setLog("edkName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setEdkName(edkName);
//		}
//
//		h.setServiceCode("EEH2");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceEEH3(String fillMode, int keyType,
//			String keyName, int pinType, String rsaName, String accNo,
//			String pinByPK) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (!(fillMode == null || "".equals(fillMode))) {
//			b.setFillMode(fillMode);
//		}
//		b.setKeyType(keyType + "");
//
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//
//		if (pinType != 0 && pinType != 1) {
//			transInfo.setLog("pinType is not 0 or 1");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinType(pinType + "");
//		}
//
//		if (rsaName == null || rsaName.equals("")) {
//			transInfo.setLog("rsaName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setRsaName(rsaName);
//		}
//
//		if (accNo == null || accNo.equals("")) {
//			transInfo.setLog("accNo");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo(accNo);
//		}
//
//		if (pinByPK == null || pinByPK.equals("")) {
//			transInfo.setLog("pinByPK");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinByPK(pinByPK);
//		}
//
//		h.setServiceCode("EEH3");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceEEH4(int mode, String fillMode,
//			String rsaName, String edkName, String pinByPK, String vkValue,
//			String pinOffset) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//
//		if (mode != 0 && mode != 1) {
//			transInfo.setLog("mode is not 0 or 1");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setMode(mode + "");
//		}
//
//		if (mode == 0) {
//			if (rsaName == null || rsaName.equals("")) {
//				transInfo.setLog("rsaName");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setRsaName(rsaName);
//			}
//		} else if (mode == 1) {
//			if (vkValue == null || vkValue.equals("")) {
//				transInfo.setLog("vkValue");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setVkValue(vkValue);
//			}
//		}
//
//		if (!(fillMode == null || "".equals(fillMode))) {
//			b.setFillMode(fillMode);
//		}
//
//		if (edkName == null || edkName.equals("")) {
//			transInfo.setLog("edkName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setEdkName(edkName);
//		}
//
//		if (pinByPK == null || pinByPK.equals("")) {
//			transInfo.setLog("pinByPK");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinByPK(pinByPK);
//		}
//
//		if (pinOffset == null || pinOffset.equals("")) {
//			transInfo.setLog("pinOffset");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinOffset(pinOffset);
//		}
//
//		h.setServiceCode("EEH4");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceEEH5(String keyName, String accNo,
//			String pinByZPK, int flag) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (accNo == null || accNo.equals("")) {
//			transInfo.setLog("accNo");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo(accNo);
//		}
//		if (pinByZPK == null || pinByZPK.equals("")) {
//			transInfo.setLog("pinByZPK");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinByZPK(pinByZPK);
//		}
//		b.setFlag(flag + "");
//		h.setServiceCode("EEH5");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	// add by lisq 20141124
//	
//	public TUnionTransInfo unionAPIServiceEEI1(String keyName, int vkIndex,
//			String vkValue, int mode, String pinByPK, String zpkName,
//			String accNo) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//
//		if (keyName == null || keyName.equals("")) {
//			if (vkIndex < 0 || (vkIndex > 20 && vkIndex != 99)) {
//				transInfo.setLog("vkIndex�Ƿ�");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			}
//			b.setVkIndex(vkIndex + "");
//
//			if (vkIndex == 99) {
//				if (vkValue == null || vkValue.equals("")) {
//					transInfo.setLog("vkValue");
//					transInfo.setIsSuccess(0);
//					transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//					return transInfo;
//				}
//			}
//			b.setVkValue(vkValue);
//
//		} else
//			b.setKeyName(keyName);
//
//		if (mode != 0 && mode != 1 && mode != 2) {
//			transInfo.setLog("mode�Ƿ�");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAlgorithmID(mode + "");
//		}
//
//		if (pinByPK == null || pinByPK.equals("")) {
//			transInfo.setLog("pinByPK");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCipherData(pinByPK);
//		}
//
//		if (mode == 0) {
//			if (zpkName == null || zpkName.equals("")) {
//				transInfo.setLog("zpkName");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setZpkKeyName(zpkName);
//			}
//			if (accNo == null || accNo.equals("")) {
//				transInfo.setLog("accNo");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setAccNo(accNo);
//			}
//		}
//
//		h.setServiceCode("EEI1");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceEEI2(int plainDataLen,
//			String plainData) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//
//		if (plainDataLen != 6) {
//			transInfo.setLog("plainDataLen��֧��6λ");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//
//		if (plainData == null || plainData.equals("")) {
//			transInfo.setLog("plainData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setPlainData(plainData);
//
//		h.setServiceCode("EEI2");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE173AndE180(String keyName,
//			String cipherDataLen, int vkIndex, String algorithmID,
//			String dataFillMode, String cipherData, String loginID, int flag) {
//		TUnionTransInfo transInfo180=new TUnionTransInfo();
//		String data = "";
//		if (cipherData == null || "".equals(cipherData)) {
//			data=cipherData;
//		} else {
//			// modify by lisq 20141210
//			// ��������C1X(64)+C1Y(64)+C3(64)+C2(N)��ʽת����C1X+C1Y +C2+C3��ʽ
//			data = cipherData.substring(0, 64 * 2);
//			data += cipherData.substring(64 * 3);
//			data += cipherData.substring(64 * 2, 64 * 3);
//		}
//		TUnionTransInfo transInfo173=unionAPIServiceE173(keyName, cipherDataLen, vkIndex, algorithmID, dataFillMode, data);
//		byte[] plainData=null;
//        if(transInfo173.getIsSuccess()==1){
//        	System.out.println(transInfo173.getReturnBody()
//    				.getPlainData());
//        	plainData= UnionStr.aschex_to_bcdhex(transInfo173.getReturnBody()
//    				.getPlainData());
//        }else{
//        	transInfo180.setLog("E173�������");
//        	return transInfo173;
//        }
////		System.out.println("313656000019/" + loginID + new String(plainData)
////		+ "_UIBSForEnterpriseDigest200805131104");
//		// the first update
//        String data1="";
//		if (flag == 0)
//			try {
//				data1 = "313656000019/" + loginID + new String(plainData,"GBK")
//						+ "_UIBSForEnterpriseDigest200805131104";
//			} catch (UnsupportedEncodingException e1) {
//				e1.printStackTrace();
//			}
//		else if (flag == 1){
//			data1 = "9999/" + loginID + new String(plainData)
//					+ "_UIBSForEnterpriseDigest200805131104";
//		}else{
//			transInfo180.setLog("flag�Ƿ�Ӧ�ñ�ʶ");
//			transInfo180.setIsSuccess(0);
//			transInfo180.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo180;
//		}
//
//		// the second update
//		data1 += "some random value JKLMNOP_!#";
//
//		// the third update
//		data1 += "Copyright Client Server International Inc.";
//		System.out.println(data1);
//		String data16="";
//		try {
//			data16=UnionStr.bcdhex_to_aschex(data1.getBytes("GBK"));
//		} catch (UnsupportedEncodingException e) {
//			e.printStackTrace();
//		}
//		transInfo180=unionAPIServiceE180(data16, 2, 2);
//		return transInfo180;
//	}
//
//
//	
//	public TUnionTransInfo unionAPIServiceE180_pzhsh(String loginID,
//			String pwd, int dataType, int hashID, int flag) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		String tmpData = "";
//
//		// the first update
//		if (flag == 0) {
//			tmpData = "313656000019/" + loginID + pwd
//					+ "_UIBSForEnterpriseDigest200805131104";
//		} else if (flag == 1) {
//			tmpData = "9999/" + loginID + pwd
//					+ "_UIBSForEnterpriseDigest200805131104";
//		} else {
//			transInfo.setLog("flag�Ƿ�Ӧ�ñ�ʶ");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		// the second update
//		tmpData += "some random value JKLMNOP_!#";
//
//		// the third update
//		tmpData += "Copyright Client Server International Inc.";
//		return unionAPIServiceE180(tmpData, dataType, hashID);
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceEEI1AndE142(String keyName,
//			int vkIndex, String vkValue, String pinByPK, String zpkName1,
//			String zpkName2, String accNo) {
//		String pinBlock="";
//		TUnionTransInfo transInfoEEI1=unionAPIServiceEEI1(keyName, vkIndex, vkValue, 2, pinByPK, zpkName1, accNo);
//		if(transInfoEEI1.getIsSuccess()==1){
//			pinBlock=transInfoEEI1.getReturnBody().getPinByZPK();
//		}else{
//			transInfoEEI1.setLog("EEI1 error!");
//			return transInfoEEI1;
//		}
//		return unionAPIServiceE142(pinBlock, zpkName1, zpkName2, accNo, accNo, "01", "01", 0, "");
//	}
//
//	// add by lisq 20141124 end
//
//	
//	public TUnionTransInfo unionAPIServiceE150_SHA1(int mode, String keyName,
//			String keyValue, int algorithmID, int fillMode, int dataType,
//			String data) {
//		data = UnionStr.SHA1(data, "SHA-1");
//		return unionAPIServiceE150(mode, keyName, keyValue, algorithmID,
//				fillMode, dataType, data);
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceE151_SHA1(int mode, String keyName,
//			String keyValue, int algorithmID, int fillMode, int dataType,
//			String data, String mac) {
//		data = UnionStr.SHA1(data, "SHA-1");
//		return unionAPIServiceE151(mode, keyName, keyValue, algorithmID,
//				fillMode, dataType, data, mac);
//	}
//
//	// add by lisq 20150122 ΢������
//	
//	public TUnionTransInfo unionAPIServiceEEK1(int mode, int keyID,
//			String kekName, String masterKey, String divData, String pkValue) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//
//		if (mode < 0) {
//			transInfo.setLog("mode�Ƿ�ֵ");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setMode(mode + "");
//
//		if (keyID != 0 && keyID != 1) {
//			transInfo.setLog("keyID�Ƿ�ֵ");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setKeyID(keyID + "");
//
//		if (keyID == 1) {
//			if (kekName == null || kekName.length() == 0) {
//				transInfo.setLog("kekName");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			}
//			b.setKekName(kekName);
//		}
//
//		if (masterKey == null || masterKey.length() == 0) {
//			transInfo.setLog("masterKey");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setMasterKey(masterKey);
//
//		if (divData == null || divData.length() == 0) {
//			transInfo.setLog("divData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setDivData(divData);
//
//		if (pkValue == null || pkValue.length() == 0) {
//			transInfo.setLog("pkValue");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		}
//		b.setPkValue(pkValue);
//
//		h.setServiceCode("EEK1");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceEEK2(String keyName, String version,
//			String divData, String atc, String arqcData, String arqc) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (!(version == null || "".equals(version))) {
//			b.setVersion(version);
//		}
//		if (divData == null || divData.equals("")) {
//			transInfo.setLog("divData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setDivData(divData);
//		}
//		if (atc == null || atc.equals("")) {
//			transInfo.setLog("atc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAtc(atc);
//		}
//		if (arqcData == null || arqcData.equals("")) {
//			transInfo.setLog("arqcData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setArqcData(arqcData);
//		}
//		if (arqc == null || arqc.equals("")) {
//			transInfo.setLog("arqc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setArqc(arqc);
//		}
//
//		h.setServiceCode("EEK2");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//	public TUnionTransInfo unionAPIServiceEEK3(String keyName, String version,
//			String divData, String atc, String arqcData, String arqc, String arc) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//		if (!(version == null || "".equals(version))) {
//			b.setVersion(version);
//		}
//		if (divData == null || divData.equals("")) {
//			transInfo.setLog("divData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setDivData(divData);
//		}
//		if (atc == null || atc.equals("")) {
//			transInfo.setLog("atc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAtc(atc);
//		}
//		if (arqcData == null || arqcData.equals("")) {
//			transInfo.setLog("arqcData");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setArqcData(arqcData);
//		}
//		if (arqc == null || arqc.equals("")) {
//			transInfo.setLog("arqc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setArqc(arqc);
//		}
//
//		if (arc == null || arc.equals("")) {
//			transInfo.setLog("arc");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setArc(arc);
//		}
//
//		h.setServiceCode("EEK3");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	// add by lisq 20150122 end ΢������
//
//	
//	public TUnionTransInfo unionAPIServiceEEK4(int mode, String rsaName,
//			String desName, int fillMode, String pinByPK, String CFYJ,
//			String pinFactor, String accNo) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (mode < 0 || mode > 3) {
//			transInfo.setLog("mode�Ƿ�ֵ");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setMode(mode + "");
//		}
//
//		if (rsaName == null || rsaName.equals("")) {
//			transInfo.setLog("rsaName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setRsaName(rsaName);
//		}
//
//		if (desName == null || desName.equals("")) {
//			transInfo.setLog("desName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setDesName(desName);
//		}
//
//		if (fillMode != 0 && fillMode != 1) {
//			transInfo.setLog("fillMode�Ƿ�ֵ");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setFillMode(fillMode + "");
//		}
//
//		if (pinByPK == null || pinByPK.equals("")) {
//			transInfo.setLog("pinByPK");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinByPK(pinByPK);
//		}
//
//		if (CFYJ == null || CFYJ.equals("")) {
//			transInfo.setLog("CFYJ");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setCFYJ(CFYJ);
//		}
//
//		if (mode == 2) {
//			if (pinFactor == null || pinFactor.equals("")) {
//				transInfo.setLog("pinFactor");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setPinFactor(pinFactor);
//			}
//		}
//
//		if (mode == 3) {
//			if (accNo == null || accNo.equals("")) {
//				transInfo.setLog("accNo");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			} else {
//				b.setAccNo(accNo);
//			}
//		}
//
//		h.setServiceCode("EEK4");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//
//	
//
//	public TUnionTransInfo unionAPIServiceEEK5(String pinBlock, String accNo,
//			String zpkName, String pvkName, int checkFlag, String checkData) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (pinBlock == null || pinBlock.equals("")) {
//			transInfo.setLog("pinBlock");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinBlock(pinBlock);
//		}
//
//		if (accNo == null || accNo.equals("")) {
//			transInfo.setLog("accNo");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setAccNo(accNo);
//		}
//
//		if (zpkName == null || zpkName.equals("")) {
//			transInfo.setLog("zpkName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setZpkName(zpkName);
//		}
//
//		if (pvkName == null || pvkName.equals("")) {
//			transInfo.setLog("pvkName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPvkName(pvkName);
//		}
//
//		b.setCheckFlag(checkFlag + "");
//		if (checkFlag == 1) {
//			if (checkData == null || "".equals(checkData)) {
//				transInfo.setLog("checkData");
//				transInfo.setIsSuccess(0);
//				transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//				return transInfo;
//			}
//			b.setCheckData(checkData);
//		}
//		h.setServiceCode("EEK5");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		} else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//	
//	public TUnionTransInfo unionAPIServiceEEL1(String keyName, String pinByPK,
//			String zpkName, int mode, String format, String accNo) {
//		TUnionTransInfo transInfo = new TUnionTransInfo();
//		Body b = new Body();
//		if (keyName == null || keyName.equals("")) {
//			transInfo.setLog("keyName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setKeyName(keyName);
//		}
//
//		if (pinByPK == null || pinByPK.equals("")) {
//			transInfo.setLog("pinByPK");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setPinByPK(pinByPK);
//		}
//
//		if (zpkName == null || zpkName.equals("")) {
//			transInfo.setLog("zpkName");
//			transInfo.setIsSuccess(0);
//			transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//			return transInfo;
//		} else {
//			b.setZpkName(zpkName);
//		}
//		b.setMode(mode+"");
//        if(mode==1){
//        	if (format == null || format.equals("")) {
//        		transInfo.setLog("format");
//        		transInfo.setIsSuccess(0);
//        		transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//        		return transInfo;
//        	} else {
//        		b.setFormat(format);
//        	}
//        	if (accNo == null || accNo.equals("")) {
//        		transInfo.setLog("format");
//        		transInfo.setIsSuccess(0);
//        		transInfo.setResponseCode(UnionErrCode.errCodeParameter);
//        		return transInfo;
//        	} else {
//        		b.setAccNo(accNo);
//        	}
//        }
//		h.setServiceCode("EEL1");
//		CommWithServer commWithServer = new CommWithServer(ipList, portList,
//				timeout, connNum);
//		if (longOrShortConn == 0) {
//			transInfo = commWithServer.UnionBitCommWithServerShortConn(h, b);
//		}else {
//			transInfo = commWithServer.UnionBitCommWithServerLongConn(h, b);
//		}
//		return transInfo;
//	}
//	
//
//}
